#include <stdio.h>
#include <stdlib.h>

int *getInt() {
    int length = 10;

    int *p = malloc(sizeof(int) * length); // 向堆申请内存

    for (int i = 0; i < length; ++i) {
        p[i] = i;
    }

    return p;
}

void test01() {
    int length = 10;
    int *p = getInt();

    for (int i = 0; i < length; ++i) {
        printf("%d ", p[i]);
    }
    printf("\n");

    // 释放堆区内存
    free(p);
    p = NULL;
}

int main() {
    test01();
}

// 堆区
// 使用 malloc 将数据创建到堆区
// 使用 free 将堆区数据释放
//